Skip to content

객체지향 코드 연습(JongHyeok03)#1

Open
JongHyeok03 wants to merge 8 commits intoyunjin1213:mainfrom
JongHyeok03:main
Open

객체지향 코드 연습(JongHyeok03)#1
JongHyeok03 wants to merge 8 commits intoyunjin1213:mainfrom
JongHyeok03:main

Conversation

@JongHyeok03
Copy link
Copy Markdown

@JongHyeok03 JongHyeok03 commented Feb 20, 2026

🚀 기능 구현 목록

  • 구입 금액 입력 및 예외 처리: 1,000원 단위 검증 및 숫자 포맷 확인
  • 로또 자동 발행: 중복 없는 6개 번호 생성 및 오름차순 정렬 출력
  • 당첨/보너스 번호 입력: 범위(1-45) 및 중복 검증
  • 당첨 통계 계산: 등수별 당첨 횟수 집계 및 수익률 계산
  • 결과 출력: 요구사항에 명시된 당첨 통계 및 수익률 포맷 적용

🎯 주요 설계 포인트

  • 의존성 주입(DI) 적용: AppConfig를 통해 객체 생성 로직을 분리하고 LottoController에 주입하여 결합도를 낮췄습니다.
  • Enum을 활용한 상수 관리: 출력 메시지, 에러 문구, 로또 등급(Rank)을 Enum으로 관리하여 로직과 데이터를 엄격히 분리했습니다.
  • 방어적 프로그래밍: Map.getOrDefault()를 사용하여 당첨 데이터가 없는 경우에도 안전하게 0을 반환하도록 처리했습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant